package top.yekongle.feature.mapstruct;

import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;

/*使用注解 @Mapper定义一个Converter接口，在其中定义一个do2dto方法，方法的入参类型是PersonDO，
    出参类型是PersonDTO，这个方法就用于将PersonDO转成PersonDTO*/
@Mapper
public interface PersonConverter {
    PersonConverter INSTANCE = Mappers.getMapper(PersonConverter.class);

    @Mappings(@Mapping(source = "name", target = "userName"))
    PersonDTO do2dto(PersonDO person);
}
